tg-me.com/pyproglib/6834
Last Update:
🧹 Skylos — ваш новый помощник в борьбе с мёртвым кодом
Когда проект разрастается, в нём неизбежно накапливается мёртвый код: неиспользуемые функции, классы, импорты…
Что умеет:
— Находит неиспользуемые функции и методы
— Определяет классы, которые нигде не используются
— Показывает импорты, которые можно удалить
— Работает по всей кодовой базе, даже кросс-модульно
— Быстрее и точнее, чем Vulture, Flake8, Pylint и Ruff
— Можно использовать в интерактивном режиме или экспортировать в JSON
Precision: 64.7% | Recall: 75.8% | F1 Score: 69.8%
Время анализа: 0.013 сек
Для сравнения:
— Vulture: F1 = 36.6%
— Flake8 и Ruff: \~24%
— Pylint: 0% (да, серьёзно)
pip install skylos
skylos /путь/к/проекту
—
--interactive
— интерактивный выбор кода на удаление—
--dry-run
— «что будет удалено», без фактического удаления—
--json
— отчёт в JSON📂 GitHub: https://clc.to/y7p3ZQ
📥 pip:
pip install skylos
Библиотека питониста #буст